import {
	computed,
	onMounted,
	onUnmounted,
	reactive,
	ref,
	nextTick,
	toRaw,
	watch,
} from "vue";

import * as util from '@/amtf/utils'

export default function(cfg = {}) {
	const 单项组 = cfg.单项组
	const 初始对象 = cfg.初始对象
	// console.log('单项组: ', 单项组);
	const 单项集 = reactive({})

	function 予单项集() {
		// console.log('予单项集 ing');
		// 予单项集()
		// let res2 = util.组转对象(单项组, { 编辑: false });
		const 对象 = {}
		for (let item of 单项组) {
			if (item.id in 单项集) {
				// 已经存在
				// console.log('组转对象: item.id 已经存在', item.id);
				break
			} else {
				// console.log('组转对象: item.id 不存在', item.id);
				单项集[item.id] = 初始对象;
			}
		}
		// util.对象重予(单项集, res2);
	}

	watch(单项组, () => {
		予单项集()
	}, { immediate: true })

	return {
		单项集,
	};

}